package cn.lili.modules.grab.factory.notice;

import cn.lili.common.exception.ServiceException;
import cn.lili.modules.grab.GrabNoticeParam;
import cn.lili.modules.grab.dingdong.base.BaseResult;
import cn.lili.modules.grab.enums.SourceEnums;
import cn.lili.modules.grab.enums.StatusEnums;

public interface GrabNoticeService {

    /**
     * 渲染步骤
     *
     * @return 渲染枚举
     */
    SourceEnums step();

    /**
     * 订单回调通知接口
     *
     * @param grabParam 通知参数
     */
    default BaseResult orderCallback(GrabNoticeParam grabParam) {
        throw new ServiceException(StatusEnums.STATUS_400.getDes());
    }

    /**
     * 商品信息修改通知
     *
     * @param grabParam 通知参数
     */
    default BaseResult goodsCallback(GrabNoticeParam grabParam) {
        throw new ServiceException(StatusEnums.STATUS_400.getDes());
    }
}
